<?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of ProveedorListaLogica
 *
 * @author Sondy
 */
class ProveedorListaLogica extends Comando {
    private $dbProveedorDao = null;
    private $listaProveedor = null;
    
    /**
     *  Devuelve una lista con todos los proveedors
     * @return Proveedor[]
     */
    public function hacer() {
        try {
            $FabricaDAO = FabricaDAO::crearFabricaMySQLDAO();
            $this->dbProveedorDao = $FabricaDAO->crearDBProveedorDAO();
            $this->listaProveedor = $this->dbProveedorDao->listaProveedor();
        } catch ( DBProveedorDAOException $Ex ) {
            throw new ProveedorLogicaException("Imposible concetar a la base de datos intente de nuevo", 1);
        }

        if( $this->listaProveedor != false ) {
            return $this->listaProveedor;
        } else {
            return false;
        }

    }

}
?>
